package com.chzu.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.chzu.pojo.ScoreInfo;
import com.chzu.pojo.vo.ScoreInfoVo;
import com.chzu.pojo.vo.StudentExamInfo;
import com.github.pagehelper.Page;
import io.lettuce.core.dynamic.annotation.Param;

import java.util.List;

/**
 * @Author lz
 * @Version 1.0
 * @Company 滁州大健康与养老产业研究院
 * @ClassName ScoreInfoMapper
 * @Description TODO
 * @Date 2022/02/22 21:33
 */
public interface ScoreInfoMapper extends BaseMapper<ScoreInfo> {

    /**
     * 分页查询学生的成绩信息
     * @param name 学生姓名
     * @return
     */
    Page<ScoreInfoVo> getScoreInfo(@Param("name") String name);

    /**
     * 分页获得所有学生的所有次考试成绩信息
     * @param name 学生姓名
     * @return
     */
    Page<StudentExamInfo> getAllStudentExamInfo(@Param("name") String name);

    /**
     * 获得最新一次考试学生的成绩
     * @return
     */
    List<Integer> getLastExamScore();

    /**
     * 判断当前用户是否已经进行了测试
     * @param userId 学生的学号
     * @param paperId 试卷Id
     * @return 查询的条数
     */
    int hasTesting(@Param("userId") String userId,@Param("paperId") String paperId);
}
